/**
 * 统一响应格式
 */
export interface IResponse<T = unknown> {
  code: number;
  data: T;
  message: string;
  timestamp: string;
}

/**
 * 分页请求参数
 */
export interface IPaginationQuery {
  page?: number;              // 页码，从 1 开始，默认 1
  pageSize?: number;          // 每页数量，默认 10，最大 100
  sortBy?: string;            // 排序字段
  sortOrder?: 'asc' | 'desc'; // 排序方向，默认 desc
}

/**
 * 分页响应数据
 */
export interface IPaginationResponse<T> {
  items: T[];          // 当前页数据
  total: number;       // 总记录数
  page: number;        // 当前页码
  pageSize: number;    // 每页数量
  totalPages: number;  // 总页数
  hasNext: boolean;    // 是否有下一页
  hasPrev: boolean;    // 是否有上一页
}

